/*
 * @Description:
 * @Author: william
 * @Date: 2025-02-05 09:08:10
 * @LastEditors: william
 * @LastEditTime: 2025-09-23 14:15:20
 */

/**
 * @description 下拉框select的选项
 */

/**
 * @description 公共函数用来回显文本
 */
export const getOptionText = (
  dataList,
  value,
  defaultVal = '',
  key = 'label'
) => {
  const obj = dataList.find(item => item.value + '' === value + '')
  return obj ? obj[key] : defaultVal
}

// 在线状态
export const onlineOptions = [
  {
    get label() {
      return g_t('public.unActive')
    },
    value: '-1'
  },
  {
    get label() {
      return g_t('public.offLine')
    },
    value: '0'
  },
  {
    get label() {
      return g_t('public.onLine')
    },
    value: '1'
  }
]

// 在线状态
export const deviceOnlineOptions = [
  {
    get label() {
      return g_t('public.offLine')
    },
    value: '0',
    class: 'danger'
  },
  {
    get label() {
      return g_t('public.onLine')
    },
    value: '1',
    class: 'success'
  }
]

// 数据权限
export const dataPermOptions = [
  {
    get label() {
      return g_t('userCenter.deptAndSubDepts')
    },
    value: '1'
  }
]

// 租户状态：1-正常（默认），2-停用
export const organizeStatusOptions = [
  {
    get label() {
      return g_t('public.normal')
    },
    value: '1'
  },
  {
    get label() {
      return g_t('public.stopUsing')
    },
    value: '2'
  }
]

// 用户状态：1-正常（默认），2-停用
export const userStatusOptions = [
  {
    get label() {
      return g_t('public.normal')
    },
    value: 1
  },
  {
    get label() {
      return g_t('public.stopUsing')
    },
    value: '2'
  }
]

// 用户类型：1-超级管理员，2-企业客户，3-子账号，4-消费者
export const userTypeOptions = [
  {
    get label() {
      return g_t('userCenter.superAdmin')
    },
    value: '1'
  },
  {
    get label() {
      return g_t('userCenter.enterpriseCustomer')
    },
    value: '2'
  },
  {
    get label() {
      return g_t('userCenter.subAccount')
    },
    value: '3'
  },
  {
    get label() {
      return g_t('userCenter.consumer')
    },
    value: '4'
  }
]

// 角色类型：1-系统内置角色，2-平台共享角色，3-用户自定义角色
export const roleTypeOptions = [
  {
    get label() {
      return g_t('userCenter.systemBuiltInRole')
    },
    value: '1'
  },
  {
    get label() {
      return g_t('userCenter.platformSharedRole')
    },
    value: '2'
  },
  {
    get label() {
      return g_t('userCenter.userDefinedRole')
    },
    value: '3'
  }
]

// 类别状态：1-已启用，2-未启用
export const categoryStatusOptions = [
  {
    get label() {
      return g_t('travelAgency.enabled')
    },
    value: '1',
    class: 'success'
  },
  {
    get label() {
      return g_t('travelAgency.disabled')
    },
    value: '2',
    class: 'danger'
  }
]

// 设备工作状态：0-错误、1-自动炒菜、2-暂停、3-等待出菜、4-正在出菜、5-自动洗锅、6-手动洗锅、7-关机、8-手动炒菜、255-空闲
export const deviceStatusOptions = [
  {
    get label() {
      return '错误'
    },
    value: '0',
    class: 'danger'
  },
  {
    get label() {
      return '炒菜中'
    },
    value: '1',
    class: 'success'
  },
  {
    get label() {
      return '暂停'
    },
    value: '2',
    class: 'wait'
  },
  {
    get label() {
      return '等待出菜'
    },
    value: '3',
    class: 'wait'
  },
  {
    get label() {
      return '正在出菜'
    },
    value: '4',
    class: 'wait'
  },
  {
    get label() {
      return '自动洗锅'
    },
    value: '5',
    class: 'info'
  },
  {
    get label() {
      return '手动洗锅'
    },
    value: '6',
    class: 'info'
  },
  {
    get label() {
      return '关机'
    },
    value: '7',
    class: 'danger'
  },
  // {
  //   get label() {
  //     return '离线'
  //   },
  //   value: '8',
  //   class: 'danger'
  // },
  {
    get label() {
      return '手动炒菜'
    },
    value: '8',
    class: 'danger'
  },
  {
    get label() {
      return '空闲'
    },
    value: '255',
    class: 'info'
  }
]

// 设备类型：1-炒菜机、2-油烟机
export const deviceTypeOptions = [
  {
    get label() {
      return g_t('optionList.cooker')
    },
    value: '1'
  },
  {
    get label() {
      return g_t('optionList.hood')
    },
    value: '2'
  },
  {
    get label() {
      return '电子秤'
    },
    value: '3'
  }
]

// 菜谱类型：0-公共、1-私有、2-调制中
export const recipeTypeOptions = [
  {
    get label() {
      return g_t('optionList.public')
    },
    value: '0'
  },
  {
    get label() {
      return g_t('optionList.private')
    },
    value: '1'
  },
  {
    get label() {
      return g_t('optionList.modifying')
    },
    value: '2'
  }
]

// 菜谱状态：1-正常、2-禁用
export const recipeStatusOptions = [
  {
    get label() {
      return g_t('public.normal')
    },
    value: '1',
    class: 'success'
  },
  {
    get label() {
      return g_t('public.forbidden')
    },
    value: '2',
    class: 'danger'
  }
]

// 启停状态：0-停用 1-启用
export const ingredientStatusOptions = [
  {
    get label() {
      return '停用'
    },
    value: '0',
    class: 'danger'
  },
  {
    get label() {
      return '启用'
    },
    value: '1',
    class: 'success'
  }
]

// 投放控制状态：0-异常 1-正常
export const controlStatusOptions = [
  {
    get label() {
      return '异常'
    },
    value: '0',
    class: 'danger'
  },
  {
    get label() {
      return '正常'
    },
    value: '1',
    class: 'success'
  }
]

// 菜谱口味: 0-其他、1-不辣、2-微辣、3-中辣、4-超辣、5-麻辣
export const recipeTasteOptions = [
  {
    value: '0',
    label: '其他'
  },
  {
    value: '1',
    label: '不辣'
  },
  {
    value: '2',
    label: '微辣'
  },
  {
    value: '3',
    label: '中辣'
  },
  {
    value: '4',
    label: '超辣'
  },
  {
    value: '5',
    label: '麻辣'
  }
]

// 菜谱菜系: 川菜、湘菜、浙菜、鲁菜、闵菜、苏菜、粤菜、徽菜
// 菜系：1-粤菜、2-川菜、3-湘菜、4-法国系、5-日韩系
export const recipeCookStyleOptions = [
  {
    value: '1',
    label: '粤菜'
  },
  {
    value: '2',
    label: '川菜'
  },
  {
    value: '3',
    label: '湘菜'
  },
  {
    value: '4',
    label: '法国系'
  },
  {
    value: '5',
    label: '日韩系'
  }
]

// 步骤类别: 粉料、液料、酱料、食材、火力
export const stepCategoryOptions = [
  {
    value: '0',
    label: '粉料'
  },
  {
    value: '1',
    label: '液料'
  },
  {
    value: '2',
    label: '酱料'
  },
  {
    value: '3',
    label: '食材'
  },
  {
    value: '4',
    label: '火力'
  }
]

// 步骤类别: 腌制、切丝、细条、方块
export const techniqueOptions = [
  {
    value: '0',
    label: '腌制'
  },
  {
    value: '1',
    label: '切丝'
  },
  {
    value: '2',
    label: '细条'
  },
  {
    value: '3',
    label: '方块'
  }
]

// 重量单位: 克/g、毫升/ml
export const weightUnitOptions = [
  {
    value: '0',
    label: '克/g'
  },
  {
    value: '1',
    label: '毫升/ml'
  }
]

// 类型
export const flavourTypeOptions = [
    {
        label: "粉料",
        value: "powder"
    },
    {
        label: "液料",
        value: "liquid"
    },
    {
        label: "酱料",
        value: "sauce"
    }
]
